Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [ado net] funziona la modifica ma non l'inserimento perche??
Forum - C# / VB.NET - [ado net] funziona la modifica ma non l'inserimento perche??

Avatar
dartraf (Normal User)
Pro


Messaggi: 71
Iscritto: 15/12/2005

Segnala al moderatore
Postato alle 17:51
Sabato, 27/03/2010
Ho fatto uno stupido programma per la modifica di dati di un db usando ado .net.
Questo è una parte di codice
Codice sorgente - presumibilmente VB.NET

  1. Dim rsDataset As New DataSet
  2.         Dim daAdattatore As OleDbDataAdapter
  3.         Dim cmBuild As OleDbCommandBuilder
  4.         Dim cnDb As OleDbConnection
  5.         Dim strSql As String = "SELECT * FROM CLIENTI WHERE COGNOME  ORDER BY COGNOME"
  6.  
  7.         cnDb = New OleDb.OleDbConnection(strConnessioneClienti)
  8.         cnDb.Open()
  9.         daAdattatore = New OleDb.OleDbDataAdapter(strSql, cnDb)
  10.         cmBuild = New OleDbCommandBuilder(daAdattatore)
  11.         daAdattatore.MissingSchemaAction = MissingSchemaAction.AddWithKey
  12.         daAdattatore.Fill(rsDataset, "clienti")
  13.         cnDb.Close()
  14.  
  15.         Dim dtRow As DataRow
  16.  
  17.         dtRow = rsDataset.Tables("clienti").Rows.Find(1)
  18.         dtRow.BeginEdit()
  19.         dtRow.Item("CITTA") = "MILANO"
  20.         dtRow.EndEdit()
  21.  
  22.         daAdattatore.Update(rsDataset, "clienti")
  23.  
  24.         Dim dr As DataRow = rsDataset.Tables(0).NewRow()
  25.         dr("KEY") = 111
  26.         dr("COGNOME") = "COGNOME"
  27.         dr("NOME") = "NOME"
  28.         dr("INDIRIZZO") = "INDIRIZZO"
  29.         dr("CITTA") = "CITTA"
  30.         dr("PROVINCIA") = "PR"
  31.         dr("CAP") = 80040
  32.         dr("TELEFONO") = 1234
  33.         rsDataset.Tables(0).Rows.Add(dr)
  34.  
  35.         daAdattatore.Update(rsDataset, "clienti")



la modifica della riga la fa senza problemi pero all'inserimento mi da errore di sintassi dell'istruzione into.

Cosa sbaglio?

ULTIMO AGGIORNAMENTO

Credo che il problema sia dovuto al fatto che ho una colonna che si chiama KEY, come faccio?

Ultima modifica effettuata da dartraf il 27/03/2010 alle 17:55
PM Quote